package com.wiselink.naver.productcatalog.response;

import com.wiselink.naver.productcatalog.request.DeliveryFeeByArea;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * 合并配送组分页响应体
 */
@Getter
@Setter
@ToString(callSuper = true)
public class BundleGroupResponse extends BasePagination {
    /**
     * 内容列表
     * 콘텐츠 목록
     */
    private List<DeliveryBundleGroup> contents;

    /**
     * 内容
     */
    @Getter
    @Setter
    @ToString
    public static class DeliveryBundleGroup {
        /**
         * 捆绑配送组编号
         * 要求注册时，输入值将被忽略。
         * 묶음배송 그룹 일련번호
         * 등록 요청인 경우에는 입력값이 무시됩니다.
         */
        private Long id;
        /**
         * 捆绑配送组名
         * 묶음배송 그룹명
         */
        private String name;
        /**
         * 是否启用
         * 默认组将自动设置为 true。
         * 사용 여부
         * 기본 그룹인 경우 자동으로 true로 설정됩니다.
         */
        private Boolean usable;
        /**
         * 默认捆绑配送组与否
         * 是否指定默认组 。 未输入时设定为false。
         * 기본 묶음배송 그룹 여부
         * 기본 그룹으로 지정 여부. 미입력 시 false로 설정됩니다.
         */
        private Boolean baseGroup;
        /**
         * 运费计算方式代码
         * 批批交割组登记时录入运费计算方式的代码。
         * MIN（以捆绑配送集团中最小的配送费征收），MAX（以捆绑配送集团最大的配送费征收）
         * 배송비 계산 방식 코드
         * 묶음배송 그룹 등록 시 배송비 계산 방식을 입력하기 위한 코드입니다.
         * <p>
         * MIN(묶음배송 그룹에서 가장 작은 배송비로 부과), MAX(묶음배송 그룹에서 가장 큰 배송비로 부과)
         */
        private String deliveryFeeChargeMethodType;
        /**
         * 各地区追加配送费
         * 지역별 추가 배송비
         */
        private DeliveryFeeByArea deliveryFeeByArea;
    }
}
